package com.lei.mall.service;

/**
 * redis操作Service
 * 对象和数组都以json形式进行存储
 *
 * @author lil
 */
public interface RedisService {
    /**
     * 存储数据
     *
     * @param key   key值
     * @param value 存储的value值
     */
    void set(String key, String value);

    /**
     * 根据key获取信息
     *
     * @param key key值
     * @return
     */
    String get(String key);

    /**
     * 给指定key设置过期时间
     *
     * @param key    key值
     * @param expire 过期时间
     * @return true-成功 false-失败
     */
    boolean expire(String key, long expire);

    /**
     * 根据指定key删除
     *
     * @param key
     */
    void remove(String key);

    /**
     * 对指定key进行自增操作
     *
     * @param key   key值
     * @param delta 自增步长
     * @return
     */
    Long increment(String key, long delta);
}
